import Welcome from './Welcome'

export default {
	//install函数何时调用？—— 有人使用这个插件的时候
	install(Vue,a,b,c,d){
		console.log('有人使用了atguigu这个插件',Vue,a,b,c,d)
		//定义全局的组件
		Vue.component('Welcome',Welcome)
		//定义全局的过滤器
		Vue.filter('myflt',function(str){
			return str.replace(/\b[a-zA-Z]+\b/g, item => { return item[0].toUpperCase() + item.slice(1) })
		})
		//定义全局自定义指令
		Vue.directive('very-big',function(element,{value}){
			if(typeof(value) === 'number'){
				// console.log('big')
				element.style.backgroundColor = 'red'
				element.style.color = 'yellow'
				element.innerText = value * 10
			}else{
				// console.error('指令所绑定的值必须为数字！')
				throw new Error('指令所绑定的值必须为数字！')
			}
		})
		//往Vue原型对象上追加属性或方法
		Vue.prototype.welcome = function(){
			alert('欢迎来到尚硅谷学习前端！')
		}
	}
}